/**
 * @file		init.h
 * @brief		Initialization
 * @note		None
 * @attention	None
 * 
 * <B><I>ALL RIGHTS RESERVED, COPYRIGHT&copy; SOCIONEXT INCORPORATED 2016</I></B>
 */

/** @weakgroup init_overview
@{
	Initialization base function.<br>
	Process Sequence after Reset<br>
	&nbsp; &nbsp; 1) Jump reset handler on Interrupt Vector of Internal ROM.<br>
	&nbsp; &nbsp; 2) Jump reset handler on Interrupt Vector of Local SRAM from ROM code.<br>
	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Interrupt Vector is label __Vectors on Base/init/src/startup_ARMCM0.s.<br>
	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Reset Handler is label Reset_Handler on Base/init/src/startup_ARMCM0.s.<br>
	&nbsp; &nbsp; 3) Hardware setting by assambly code if need. Base/init/src/startup_hw.s<br>
	&nbsp; &nbsp; 4) Hardware setting by C-language code if need. Base/init/src/init_hw.c<br>
	&nbsp; &nbsp; 5) Initialize C-language library by jumpped _start.<br>
	&nbsp; &nbsp; 6) Start main routine. Base/init/src/main.c<br>
	&nbsp; &nbsp; 7) Start FreeRTOS and some tasks.<br>
	&nbsp; &nbsp; 8) State Machine Task starts init state.<br>
	&nbsp; &nbsp; 9) In init state, Initilazation for some functions of Base function.<br>
	&nbsp; &nbsp; 10) Automatically, state will be changed to Load state.<br>
@}*//* --- end of init_overview */

